阅读更多
一年一度的IEEE Spectrum编程语言排行盛宴又来了,来看看今年7月26日发布的前十名榜单。这个排行榜已经进行了三年。IEEE Spectrum的排序是来自10个重要数据源的综合,例如 IEEE Xplore, GitHub, CareerBuilder 等等,他们根据数据源对48种语言给出不同角度的排列。调整不同的权重,可以得到不同的排序结果。用户甚至可以根据自己的情况,调整权重,得到相应的排序 结果。



感兴趣的朋友可以点击这个链接进入网站查看结果:Interactive: The Top Programming Languages 2016。

我们来对比一下去年和今年的前十榜单(左边2016年,右边2015年),看看这一年的趋势。



可以发现,C取代Java成为第一名,Python和C++换了位置,C和R换了位置,PHP和JavaScript保持原来的位置不动。另外,需要重点提 出的是,2016年第十名出现了新的角色:Go,Go原来在去年榜中排第13位,而去年第10名的Matlab在今年榜中位居第14名。

总体而言,仅就前10名来看,上升的语言有:C、Python、R和Go。

纵观整个48种语言此起彼伏的发展势头,参与排行榜制作的Nicholas Diakopoulos撰文表示,与大数据相关的语言普遍存在上升趋势,比如Go、Julia、R、Scala甚至是Python。

榜 单前十名的竞争是最为激烈的。谷歌的Go前年第19名,去年第13名,今年更是挤进前10,充分说明了其日益增长的影响力。Diakopoulos分析 说,Go的快速上升跟Github上的使用率上升有关。据统计,2016年Github上以Go为主要语言的的原始仓库数量是2014年的四倍,另外在 Reddit上人们对Go的讨论也较多,如今有关Go的帖子比2014年翻了三倍。

专 门用于数据统计分析的R语言排名一路飙升,从14年的第13名,到15年的第6名,再到今年的第5名。但是R语言最重要的一点,是它在学术研究论文中被提 及的次数显著上升。IEEE Xplore是收录了数百万的学术论文、行业标准和专著的权威数据库,这个排行榜也给IEEE Xplore的数据源以较大权重。数据显示,2015年IEEE Xplore中仅有39篇论文讨论R语言,今年相关论文数量达到了244篇。

而Scala从前年第18名升至今年15名,Julia 从去年40名跃升至今年的33名。

在 招聘市场的权重里,虽然Java 和Python一直在人才市场中居于霸主地位,但Diakopoulos表示雇主们对于R和Scala的兴趣明显在上升。2014年招聘网站 CareerBuilder和Dice上所列的R和Scala相关工作只有136个,但到2016年这一数量翻了四倍,达到631个。

榜单一定程度上反映了学术和市场趋势,读者可以根据自己的实际情况来参考,来规划自己的学术和职业发展方向。

本文来自:雷锋网
  • 大小: 37 KB
  • 大小: 104.5 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Inside the C++ Object Model

    Addison Wesley的力作,献给C++的忠实看好者。

  • C++ 基础入门(二)类和对象(class和object)

    C++ 基础入门(二)类和对象(class和object) 1.1 C++ 类的定义和对象的创建详解 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫做类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。 有时又将类的成员变量称为类的属性(Property),将类的成员函数称为类的方法(Method)。在面向对象的编...

  • 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记

    之前一直对C++内部的原理的完全空白,然后找到《Inside The C++ Object Model》这本书看了下, 感觉收获很大,因为书写得比较早,有些知识应该要更新,但是还是值得好好研读,由于该书的内容给人比较散的感觉,所以一直想找个时间整理一下,遂成此文,虽然都是抄书上的,但是却让我有了温故而知新的觉悟,附近里有三个好资料,一并共享了!2012年9月2日凌晨 4:31 谢谢 张雨生的歌声...

  • 第十三章:C++面向对象编程思想详解

    本文详细介绍了C++中面向对象编程的基本概念和思想。类和对象、封装、继承和多态是面向对象编程的核心概念,可以帮助我们更好地组织和管理代码,并实现复杂的功能。通过合理地运用面向对象编程的思想,我们可以提高代码的可读性、可维护性和重用性,从而更加高效地开发软件。

  • 深入探索C++对象模型-Object Lessons

    该模型所谓的“抽象”是和一组表达式一起提供。例如:​***;

  • C++ 02 翁恺>什么是对象(object)

    ··Object = Entity ·· Object may be -Visible or (可见 杯子) -invisible (不可见 说的话,可以被记录,可以被加工处理,只是,没有可见的外形,没有自主的动作,但是这都不妨碍他成为一个对象) 对象等价于一个东西,有可能可见,也有可能不可见。 Object is variable in programming language. 在程序设计语言中他就是一个变量 Object = Attributes ...

  • js导出excel表格csv格式

    自己封装了一个js导出表格的js工具 稍后在这里放上文件链接 下面是使用方法 首先这个封装依赖以下插件 yarn add xlsx xlsx-style file-saver //npm装也一样 然后将文件放到合适的位置 去到启动配置文件webpack.base.conf.js(我是在vue项目中使用) //在module.exports={}里加加上下面这个 externals: { './cptable': 'var cptable' } 之后在项目里引用 import { exportD

  • C++ Object实体类

    *暂未完成,因为无尽BUG滚滚来。 好长时间没写完,一是能力不够,二是我还得给老板写WEB的代码。可是我不会WEB!js和PHP简直就是世界上最好的语言,因为它们能够让人更快地进入极乐世界。 让我写一个gm后台,他说好不好看无所谓,能用就行。于是,我就写了一个根据JSON数据自动生成页面的代码……哈哈,平均15分钟完成一个功能,简直不要太爽。懒人自然有懒办法。当然,之前写工具花费了大量时间。 ...

  • Inside The C++ Object Model(一)

    ============================================================================1-1. 关键字struct和class的一点区别:(1)struct内部默认public属性,class内部成员默认private属性;(2)template中只能使用class来抽象类型参数,不能使用struct,template并不打算和C兼...

  • c++对象模型01——C++ Object Model

    1. c++成员种类 在C++中,有两种类型的数据成员: 静态成员、非静态成员 在C++中,有三种类型的成员函数: 静态函数、非静态函数、虚函数 class Point { public: Point(float xval); virtual ~Point(); float x()const; static int PointCount(); protected: virtual ostream& print(ostream &os)const; floa

  • Inside the C++ Object Model 第一讲: 关于对象

    在C语言中,我们如果想声明一个struct Point3d,像这样:typedef struct Point3d{ float x; float y; float z; }Point3d;某个点特定的坐标可以直接存取,如:Point3d pt; pt.x=0.0;在C++中,Point3d有可能采用独立的”抽象数据类型(abstract data type, ADT)”来实现

  • C++对象模型《Inside the C++ Object Model》

    一、C++对象模型 目前的C++对象模型是这样设计的。所有的nonstatic data members非静态成员数据,放在类对象中。所有的静态的数据成员,非静态函数,静态函数都放在类对象之外。 虚函数则是通过以下的方式实现: 每一个class产生一堆指向虚函数的指针,把指针放在一个表格中,这个表格被称为virtual table简称vtbl。类对象中存放一个指向vtbl表格的指针,

  • c++教程(二)Object C++

    1.类 c++中定义类,使用class关键字,如: class MyString { }; 也可通过struct定义,两者没区别,只是class 中的成员默认是私有,struct默认是公有。 //取里面某一个char 通过下标 //求长度 数组 字符串的长度 //修改其中指定的字符为另一个字符 //查找替换当中的单词 //在末尾追加字符,字符串

  • Inside the C++ object Model

    Inside the C++ object Model

  • Inside the C++ Object Model 中文版

    Inside the C++ Object Model 中文版

  • Inside_the_C++_Object_Model

    深度探索c++对象模型 英文版 Inside_the_C++_Object_Model

  • C++函数对象Function Object

    C++函数对象 定义:函数对象(Function Object)指的是定义了operator()的对象 一般形式: class FunctionObjectType{ public: void operator() (){ //statements... } }; 优点: 比一般函数更灵巧,可以拥有状态 每个函数对象都有类型,可以将函数对象的类型当做template参数传...

Global site tag (gtag.js) - Google Analytics